#include<bits/stdc++.h>
using namespace std;
const int N=125;

int arr[N][N];
int n;

int main(){
	scanf("%d",&n);
	if(n==1){
		scanf("%d",&n);
		printf("%d",n);
		return 0;
	}
	memset(arr,0,sizeof(arr));
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			scanf("%d",&arr[i][j]);
			arr[i][j]+=arr[i][j-1]+arr[i-1][j]-arr[i-1][j-1];
		}
	}
	
	int ans=-1e9;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			for(int k=i;k<=n;k++){
				for(int l=j;l<=n;l++){
					int cur = arr[k][l]-arr[i-1][l]-arr[k][j-1]+arr[i-1][j-1];
					ans = max(ans,cur);
				}
			}
		}
	}
	printf("%d\n",ans);
	return 0;
}
